/* Copyright (c) 2004-2024 Peigen.info. All rights reserved. */

package info.peigen.hotpot.component.gateway.dianlan.bits;

/**
 * <b>(DianlanMachineSuspendMalfunctionReasonBits)</b>
 * <p>
 * 充电机 中止充电故障原因
 * <p>
 * 1-2 位——充电机过温故障
 * 3-4 位——充电连接器故障
 * 5-6 位——充电机内部过温故障
 * 7-8 位——所需电量不能传送
 * 9-10 位——充电机急停故障
 * 11-12 位——其他故障
 * 13-16 位——预留位
 *
 * @author Peigen
 * @version 1.0.0
 * @since 2022/8/24
 */
@SuppressWarnings("unused")
public class DianlanMachineSuspendMalfunctionReasonBits {

    public String parseReason(int bit) {
        return switch (bit) {
            case 0, 1 -> "充电机过温故障";
            case 2, 3 -> "充电连接器故障";
            case 4, 5 -> "充电机内部过温故障";
            case 6, 7 -> "所需电量不能传送";
            case 8, 9 -> "充电机急停故障";
            case 10, 11 -> "其他故障";
            default -> "预留位";
        };
    }
}